<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
		// 同步 按顺序执行代码，上一行不结束，下一行不开始
		// console.log(1);
		// alert(2);
		// console.log(3);
		// 异步 先执行主线程代码，再执行其他代码
		// console.log(1);
		// setTimeout(()=>console.log(2),1000);
		// console.log(3);
		// 实现异步：1.回调函数，2.事件响应3. promise承诺，4.订阅和发布模式
		function say(str,delay,callback){
			setTimeout(()=>{
				console.log(str);
				if(callback){callback()}
			},delay)
		}
		
		say("你笑起来真好看",2000,()=>{
			say("我能加你个微信吗？",3000,()=>{
				say("我能做你男朋友吗，备胎也行",5000)
				
			})
		})
	 
		</script>
	</body>
</html>
